// 函数嵌套函数
// 闭包 词法作用域 及作用域链
// 运行时 沿着词法作用域链 作用域链找到生成上下文环境中的变量
// 闭包函数 foo? 还是 bar? chrome 调试面板来看
// 闭包何时产生
function foo() {
    let a = 2;
    function bar() {
        console.log(a)
    }
    return bar
}
let baz = foo(); // closure
baz()  // 运行形成